/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.09
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   右侧自定义功能视窗测试用代理类
*                                                                         *
 ***************************************************************************/
#ifndef RIGHTFUNDELEGATE_H
#define RIGHTFUNDELEGATE_H

#include "rightfundelegate_global.h"
#include <QObject>
#include "../rightfun/rightfun.h"
#include "../CommunicateDelegate/hmicommunicate.h"
#include <QTranslator>

class RIGHTFUNDELEGATESHARED_EXPORT RightFunDelegate : public QObject
{
    Q_OBJECT

public:

public:
    RightFunDelegate(RightFun *rightFunIn,GlobalData *globalDataIn,QObject* parent=0);
    ~RightFunDelegate();


public slots:
    /**
     * @brief rightFunEmpty1Slot        SHIFT
     */
    void rightFunEmpty1Slot();
    /**
     * @brief rightFunEmpty2Slot        关节移动
     */
    void rightFunEmpty2Slot();
    /**
     * @brief rightFunEmpty3Slot        直线移动
     */
    void rightFunEmpty3Slot();
    /**
     * @brief rightFunStopSlot          移动停止
     */
    void rightFunStopSlot();

    void changeLanguageSlot(int language);

signals:
    /**
     * @brief changeJogAxisName_signal      提示right fun 修改
     */
    void changeJogAxisName_signal(bool isJointShow, int totalAxisCountIn, int pageIdIn, int onePageMaxAxisCount);
    /**
     * @brief rightMoveToPoint          移动到点:移动类型(J L)
     */
    void rightMoveToPointSignal(int type);
    /**
     * @brief rightMoveStop             移动停止
     */
    void rightMoveStopSignal();

    /**
     * @brief msgBoxSignal                      通知 打开消息框
     */
    void msgBoxSignal(int type,QString title,QString text);
private:
    void initConnect();
private:

    /**
     * @brief runFlag                   判断是否有运行操作
     */
//    bool runFlag;

    QTranslator translator;
    RightFun *rightFun;//右侧功能按键
    GlobalData *globalData;


};

#endif // RIGHTFUNDELEGATE_H
